/*
 * @Author: zxhuan 
 * @Date: 2018-04-18 14:58:42 
 * @Blog:www.zxhuan.com 
 * @Email:1123046380@qq.com 
 * @Last Modified time: 2018-04-18 14:58:42 
 */
import { dataURL } from '@/mock/dataURL';
import { Ajax } from '@/ajax';
/**
 *  发布广告
 * @param {*} params 
 * userNo 是 Integer 用户名
 * coinNo 是 Integer 交易货币编号
 * tradeType 是 string 交易类型（买：buy，卖：sell）
 * tradePrice 是 Double 交易金额
 * tradeNum 是 Double 交易数量
 * dealPwd 是 string 密码（(RSA加密后)）
 * entrustRange 是 Double 溢价百分比
 * receivablesType 是 Double 支付类型（1：银行卡，2：支付宝，3：微信）
 * minPirce 是 Double 最小限额
 * maxPrice 是 Double 最大限额
 * securityState 是 Integer 安全验证状态（0：禁用，1：开启）
 * remark 是 string 留言
 * token 是 string 登陆凭证
 */
const AddSpotEntrust = (params) => Ajax.Post(dataURL.c2c.addSpotEntrust, params);
/**
 * 我的广告
 * @param {*} params 
 * coinNo 否 Integer 货币编号（0：全部）
 * userNo 是 Integer 用户ID
 * entrustState 否 Integer 状态（6：全部）
 * entrustType 否 Integer 类型（0：买，1：卖）
 * receivablesType 是 Integer 收付款方式（0：全部，1：银行卡，2：支付宝，3：微信）
 * pageSize 是 Integer 页数
 * lineSize 是 Integer 行数
 * token 是 String 用户登陆凭证
 */
const GetSpotEntrustByUserNo = (params) => Ajax.Post(dataURL.c2c.getSpotEntrustByUserNo, params);
/**
 * 我的订单
 * @param {*} params 
 * coinNo 否 Integer 货币编号（0：全部）
 * userNo 是 Integer 用户ID
 * state 是 Integer 状态 （7：全部）
 * type 否 Integer 类型（0：买，1：卖）
 * pageSize 是 Integer 页数
 * lineSize 是 Integer 行数
 * token 是 String 用户登陆凭证
 */
const GetSpotDealDetailByUserNo = (params) => Ajax.Post(dataURL.c2c.getSpotDealDetailByUserNo, params);
/**
 * 对点交易
 * @param {*} params 
 * userNo 是 Long 用户ID
 * entrustNo 是 Long 广告ID
 * tradePrice 是 BigDecimal 交易金额
 * tradeNum 是 BigDecimal 交易数量
 * dealPwd 是 string 密码
 * bankId 否 String 下单者的银行卡ID(不是银行卡号)
 * token 是 string 用户登陆凭证
 */
const SpotTrade = (params) => Ajax.Post(dataURL.c2c.spotTrade, params);
/**
 * 下架广告
 * @param {*} params 
 * userNo 是 Integer 用户名
 * entrustNo 是 Long 广告编号
 * token 是 string 登陆凭证
 */
const DelSpotEntrust = (params) => Ajax.Post(dataURL.c2c.delSpotEntrust, params);
/**
 * 确认付款
 * @param {*} params 
 * userNo 是 Integer 用户名
 * dealNo 是 Long 订单编号
 * token 是 string 登陆凭证
 */
const ConfirmPay = (params) => Ajax.Post(dataURL.c2c.confirmPay, params);
/**
 * 确认收款
 * @param {*} params 
 * userNo 是 Integer 用户名
 * dealNo 是 Long 订单编号
 * token 是 string 登陆凭证
 */
const ConfirmReceive = (params) => Ajax.Post(dataURL.c2c.confirmReceive, params);
/**
 * 取消订单
 * @param {*} params 
 * userNo 是 Integer 用户名
 * dealNo 是 Long 订单编号
 * userNoType 是 Integer 用户买卖类型（0：买（购买广告就传：0），1：卖（出售广告就传：1））
 * token 是 string 登陆凭证
 */
const CancelDealDetail = (params) => Ajax.Post(dataURL.c2c.cancelDealDetail, params);
/**
 * 平台广告详情
 * @param {*} params 
 * id 是 Integer 广告ID
 */
const GetSpotEntrustById = (params) => Ajax.Post(dataURL.c2c.getSpotEntrustById, params);
/**
 * 平台广告
 * @param {*} params 
 * coinNo 是 Integer 货币编号（0：全部）
 * entrustState 是 Integer 状态
 * entrustType 是 Integer 类型（0：买，1：卖）
 * receivablesType 是 Integer 收付款方式（0：全部，1：银行卡，2：支付宝，3：微信）
 * minPrice 否 BigDecimal 最小限额
 * maxPrice 否 BigDecimal 最大限额
 * type 否 Integer 是否包含精选广告（传：0）
 * pageSize 是 Integer 页数
 * lineSize 是 Integer 行数
 */
const GetSpotEntrust = (params) => Ajax.Post(dataURL.c2c.getSpotEntrust, params);
/**
 * userNo 是 long 用户编号
 * @param {*} params 
 */
const GetUserBank = (params) => Ajax.Post(dataURL.c2c.getUserBank, params);
/**
 * userNo 是 int 用户编号
 * entrustNo 是 int 交易币种编号
 * convertNo 是 int 兑换币种编号
 * type 是 int 类型0买,1卖,2全部
 * state 是 int 状态
 * pageSize 是 int 当前页数
 * lineSize 是 int 每页多少条
 * @param {*} params 
 */
const GetCoinEntrustByUserNoOnTransaction = (params) => Ajax.Post(dataURL.c2c.getCoinEntrustByUserNoOnTransaction, params);
/**
 * 发起纠纷申请
 * @param {*} params 
 * buyUserNo 是 int 用户名
 * sellUserNo 是 int 订单编号
 * usreNo 是 int 发起用户id
 * type 是 int 类型：0：买家申请，1：卖家申请
 * remark 是 string 理由
 * disputePhone 是 file 图片
 */
const AddSpotDispute = (params) => Ajax.upLoadFile(dataURL.c2c.addSpotDispute, params);
/**
 * 获取用户纠纷记录
 * @param {*} params 
 * usreNo 是 int 发起用户id
 * type 是 int 类型：0：买家申请，卖家未转账，1：卖家申请，买家未打款’ ，传null默认全部
 * state 是 int 状态 1：通过，2：拒绝, 传null默认全部
 * pageSize 是 int 请求第几页
 * lineSize 是 int 一页展示记录数
 */
const DetSpotDispute = (params) => Ajax.Post(dataURL.c2c.getSpotDispute, params);
/**
 * 纠纷详情
 * @param {*} params 
 *  * id 是 int 纠纷id
 * usreNo 是 int 用户id
 */
const GetSpotDisputeById = (params) => Ajax.Post(dataURL.c2c.getSpotDisputeById, params);
/**
 * 兑换主币申请
 * @param {*} params 
 * tradeNumber 是 string 交易数量
 * userNo 是 long 用户id
 * tradeType 是 int 交易类型 0买1卖
 * payType 是 int 支付类型 1银行卡，2支付宝，3微信
 * payId 是 int 银行卡id
 * coinCore 是 string 虚拟币名称
 * dealPwd 是 string 支付密码
 */
const AddApply = (params) => Ajax.Post(dataURL.c2c.addApply, params);
/**
 * USDT、QC买入卖出价
 * @param {*} params 
 * coinCore 是 string 兑换币名称 USDT 、QC
 */
const GetPriceRate = (params) => Ajax.Post(dataURL.c2c.getPriceRate, params);
/**
 * 用户兑换币申请记录
 * @param {*} params 
 * userId 是 int 用户id
 * coinType 是 int 兑换货币编号 0:qc,40:usdt
 * tradeType 是 int 交易类型 0买1卖
 * state 是 int 状态(0:未处理,1:完成,2:失败)
 * startTime 是 string 开始时间
 * endTime 是 string 结束时间
 * pageNum 是 int 要请求第几页
 * pageSize 是 int 一页展示数量
 * token 是 string 令牌
 */
const GetByUser = (params) => Ajax.Post(dataURL.c2c.getByUser, params);
/**
 * 订单详情
 * @param {*} params 
 * dealNo 是 Long 订单id
 * userNo 是 Long 用户id
 */ 
const GetSpotDealDetailById = (params) => Ajax.Post(dataURL.c2c.getSpotDealDetailById, params);
export const C2c = {
  AddSpotEntrust,
  GetSpotDealDetailByUserNo,
  SpotTrade,
  DelSpotEntrust,
  ConfirmPay,
  ConfirmReceive,
  GetSpotEntrustById,
  GetSpotEntrust,
  CancelDealDetail,
  GetUserBank,
  AddSpotDispute,
  DetSpotDispute,
  GetSpotDisputeById,
  GetCoinEntrustByUserNoOnTransaction,
  AddApply,
  GetPriceRate,
  GetByUser,
  GetSpotDealDetailById,
  GetSpotEntrustByUserNo
};